// 封装ajax 请求
//使用promise 封装wx.request方法
 


const ajax = (data)=>{

  // 发起请求时开启loading
  wx.showLoading({
    title: '加载中',
  })
   return new Promise((reslove,reject)=>{
       // 获取小程序登录时存的token
      let token = wx.getStorageSync('token')
      console.log('token',token);
     //这里写异步代码
      wx.request({
        url:data.url,
        data:data.data,
        header:{
          "content-type":"application/json",
          "token":token?token:null
        },
        timeout:5000,
        method:data.method,
        success(res){
          // 隐藏loading
          wx.hideLoading()
          //console.log(res.data); // 为获取的后端返回的数据
          if(res.data.status==0){
            reslove(res.data)
          }else{
            reject(res)
          }
          // 根据状态码判断成功还是失败 , 成功调用resolve,失败调用reject
        },
        fail(err){
          reject(err)
           // 隐藏loading
           wx.hideLoading()
        }
      })
   })  
}

export default ajax

// 使用时调用
// ajax().then((res)=>{

// }).catch(err=>{
   
// })